<?php

class EsqueciminhasenhaController extends Site_Controller_Action
{

    public function init()
    {
        $this->titulo = 'Esqueci minha senha - '.$this->titulo;
    }

    public function indexAction()
    {
     
        $this->view->headLink()->prependStylesheet($this->_urlbase.'/public/media/js/jquery-ui-1.10.2.custom/css/custom-theme/jquery-ui-1.10.2.custom.css'); 
        $this->view->headScript()->appendFile($this->_urlbase.'/public/media/js/jquery-ui-1.10.2.custom/js/jquery-1.9.1.min.js');
        $this->view->headScript()->appendFile($this->_urlbase.'/public/media/js/jquery-ui-1.10.2.custom/js/jquery-ui-1.10.2.custom.min.js');
        
        $this->view->headScript()->appendFile($this->_urlbase.'/public/media/js/validation/dist/jquery.validate.min.js');
        $this->view->headScript()->appendFile($this->_urlbase.'/public/media/js/view/esqueciminhasenha.js');
        
        
        if($this->getRequest()->isPost()) {
            
            $db = Zend_Db_Table_Abstract::getDefaultAdapter();
            
            $email = trim($this->_getParam('email',0));
            
            if(strlen($email) == 0) echo 'E-mail não encontrado!';
            else{
                
                $query = 'SELECT SQL_CACHE USU_ID,USU_LOGIN,USU_NOME,USU_EMAIL FROM USUARIOS '
                        . 'WHERE USU_EMAIL LIKE "'.$email.'" AND PER_ID = 5 ';
                $row = $db->fetchRow($query);

                if(isset($row['USU_LOGIN'])){
                    
                    // nova senha
                    Zend_Loader::loadClass('usuario','library');
                    $senha = Usuario::gerarSenhaUsuario();
                    
                    // update senha
                    $user = array();
                    $user['USU_SENHA'] = sha1($senha);
                    $db->update('USUARIOS', $user,'USU_ID = '.$row['USU_ID']);
                    
                    // envio de email
                    Zend_Loader::loadClass('envioemail','library');
                    $arr['nome'] = $row['USU_NOME'];
                    $arr['email'] = $row['USU_EMAIL'];
                    $arr['usuario'] = $row['USU_LOGIN'];
                    $arr['senha'] = $senha;
                    $arr['urlbase']  = $this->_urlbase;
                    $ok = envioemail::novaSenha($arr);
                    
                    $temp = explode('@', $row['USU_EMAIL']);
                    $email_envio = $row['USU_LOGIN'][0].$row['USU_LOGIN'][1].$row['USU_LOGIN'][2].'...@'.$temp[1];
                    echo 'Sua nova senha foi enviada para o e-mail '.$email_envio;
                }
                else{
                    echo 'E-mail não encontrado!';
                }
            
            }
        }
    }

}

